/**
 * @file    drv_adc.h
 * @brief   ADC驱动模块
 * @author  Liu Wei
 * @version 1.0.1
 * @date    2023-04-14
 * 
 * @copyright Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD
 * 
 * @par 修改日志:
 * <table>
 * <tr><th>Date       <th>Version   <th>Author   <th>Description
 * <tr><td>2023-04-14 <td>1.0.1     <td>Liu Wei  <td>首次创建
 * </table>
 */

#ifndef __DRV_ADC_H_
#define __DRV_ADC_H_

/* File Includes -------------------------------------------------------------*/
#include "mcu_type.h"

/* Cplusplus -----------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif

/* Macro/Define/Typedef ------------------------------------------------------*/
#define ADC_VREF_REG     (4096)
#define ADC_VREF_VOLT    (3300)

enum
{ 
	EADC_CHNL_BATTV ,   /* (00) 电池包电压 */
	EADC_CHNL_CC    ,   /* (01) MCU采集电流 */
    EADC_CHNL_PWM_V ,   /* (02) 风扇电压 */
    EADC_CHNL_PWM_A ,   /* (03) 风扇电流 */
    EADC_CHNL_AMB ,     /* (04) AMB */
    EADC_CHNL_MOS ,     /* (05) MOS温度 */
	EADC_CHAL_HVER ,    /* (06) 硬件版本 */
	
    EADC_CHNL_MAX  ,    /* (10) 最大通道*/
};
/* @brief */

/* Variables -----------------------------------------------------------------*/

/*******************************************************************************
* define Interface module
*
* @addtogroup API LIST 
*******************************************************************************/
void drv_adc_init(void);
void drv_adc_start(void);
void drv_adc_stop(void);
uint16_t drv_adc_read_chal(uint8_t chl_id);
void drv_adc_deinit(void);
uint16_t drv_adc_read_reg(uint8_t chl_id);

/*! @} End of Interface API List */

#ifdef __cplusplus
}
#endif

#endif  /* #ifndef __DRV_ADC_H_ */
/********** Copyright (c) 2023 JBD-Energy Storage Technology Co. LTD *********/



